.talentos h3, label {
  font-family: 'Nunito', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 200%;
  color: #FF0000;
  margin-top: -2em;
}
.alinhar-formas {
  display: flex;
  justify-content: space-between;
}
.form-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 22em;
}
.inputfile label {
  font-size: 1.25em!important;
  font-weight: 700;
  color: white;
  background-color: white;
  display: inline-block;
  cursor: pointer;
}
label {
  color: black;
  cursor: pointer;
  font-size: 90%;
  line-height: 59px;
  margin: 0;
  opacity: 0.7;
  width: -webkit-fill-available;
  display: flex;
  justify-content: center;
  transition: 250ms;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
}
label:hover {
  color: #b6b6b6;
  cursor: pointer;
  background-color: black;
  border: 2px solid #b6b6b6;
  font-size: 85%;
  transition: 250ms;
}
.inputfile:focus  label,
.inputfile label:hover {
  background-color: red;
}
.inputfile {
	width: 0.1px!important;
	height: 0.1px!important;
	opacity: 0;
	overflow: hidden;
	position: absolute;
  z-index: -1;
  
}
.anexo {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  height: 2.5em;
}
.alinhar-form-img {
  height: fit-content;
}
.imagem-borda img {
  margin: -3em 3em 3em -3em;
  width: 30em!important;
}
.imagem-borda {
  max-width: unset;
  max-height: unset;
  margin-top: 1em;
  margin-left: 6em;
  margin-bottom: 1em;
}
.form-branco {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;
  grid-column-gap: 1.2em;
  height: 4em;
  grid-row-gap: 1.2em;
  align-self: center;
  margin-right: 0em!important;
  width: 46em;
}


.lista-branca option {
  width: 10em;
}
.form-branco input, .form-branco select {
  width: 26em;
  height: 3em;
  padding-left: 1em;
  font-family: Open Sans;
}
.botao-preto {
  font-style: normal;
  font-weight: bold;
  padding: 10px!important;
  border: 2px solid white;
  background-color: black;
  color: white;
  width: 50%!important;
  justify-self: flex-end;
  margin-top: 1em;
  transition: 300ms;
  cursor: pointer;
}
.input-invalido-borda {
  border: 2px solid #cc1313!important;
  /* height: fit-content; */
}
.input-invalido-texto {
  position: absolute;
  margin-top: -22px;
  color: #cc1313;
  font-family: Open Sans;
  font-size: 0.9em;
}
.botao-preto:hover {
  transform: scale(1.1);
  background-color: white;
  color: black;
}
.imagem-borda {
    padding: 0em!important;
}

select {
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: white;
  background-image: none;
  border-radius: 0!important;
}
/* Remove IE arrow */
select::-ms-expand {
  display: none;
}
/* Custom Select */
.select {
  position: relative;
  display: flex;
  width: 100%;
  height: 2.5em;
  line-height: 2;
  background: white;
  overflow: hidden;
}
select {
  flex: 1;
  padding: 0 .5em;
  height: 100%!important;
  color: #000000;
  cursor: pointer;
}
/* Arrow */
.select::after {
  content: '\003E';
  position: absolute;
  top: 49%;
  left: 92%;
  /* width: 4em; */
  padding: 0em 2em!important;
  height: 2em;
  color: rgb(167, 167, 167);
  padding: 0 1em;
  background: #565656;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
  transform: translate(-50%, -50%) rotate(90deg) scaleY(1.75);
  color: #1f1f1f;
  font-size: 17px;
  pointer-events: none;
  z-index: 2;
}
/* Transition */
.select:hover::after {
  color: rgb(255, 255, 255);
}
@media only screen and (max-width: 1600px) {
  .form-branco {
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-column-gap: 1.2em;
    grid-row-gap: 1.2em;
    margin-right: 4em;
    width: 35em;
    height: 3em;
  }
  .borda-inferior-direito {
    margin: -2em 2em 2em -2em;
  }
  .imagem-borda img {
    width: 100%;
  }
  .form-branco input, .form-branco select {
    width: 20em;
  }
  label {
    line-height: 44px;
  }
}
@media only screen and (max-width: 1500px) {
  .imagem-borda img {
    width: 25em!important;
  }
}
@media only screen and (max-width: 1280px) {
  .form-branco {
    grid-row-gap: 1.2em;
    grid-row-gap: 1.2em;
    margin-right: 4em;
    width: 30em;
    height: 2.5em;
  }
  .talentos h3 {
    font-size: 150%;
  }
  h1 {
    font-size: 320%;
  }
  label {
    line-height: 37px;
  }
  .centralizar-h1 {
    height: fit-content;
  }
  .imagem-borda img {
    width: 20em!important;
  }
  .form-branco input, .form-branco select {
    width: 17em;
  }
}
@media only screen and (max-width: 1128px) {
  .form-branco {
    width: 25em;
    height: 2em;
  }
  .form-branco input, .form-branco select {
    padding-left: 0.5em;
  }
  .select::after {
    height: 1.6em;
  }
  .botao-preto {
    margin-top: 0.5em;
  }
  .talentos h3 {
    font-size: 130%;
  }
  .alinhar-formas {
    margin-bottom: 0em;
  }
  .centralizar-h1 {
    min-height: 408px;
  }
  label {
    line-height: 28px;
  }
  .form-branco input, .form-branco select {
    width: 14em;
  }
}
@media only screen and (max-width: 926px) {
  .form-container {
    flex-direction: column;
    align-items: center;
  }
  .alinhar-form-img {
    height: 17em;
    width: 25em;
  }
  .imagem-borda {
    margin-top: 6em;
  }
}
@media only screen and (max-width: 700px) {
  .formas-esquerda, .formas-direita {
    display: none;
  }
}
@media only screen and (max-width: 450px) {
  .formas-esquerda, .formas-direita {
    display: none;
  }
  .form-branco {
    grid-template-columns: 1fr;
  }
  .empurrar-enviar {
    display: none;
  }
  .botao-preto {
    justify-self: center;
    width: 100%!important;
  }
  .talentos h3 {
    margin: 1em 1em;
    font-size: 190%;
  }
  .form-branco {
    width: 85%;
    height: 2.5em;
    margin-left: auto;
    margin-right: auto!important;
  }
  .alinhar-form-img {
    width: unset;
    height: 41em;
}
  .imagem-borda {
    margin-left: 7%;
    margin-top: 8em;
  }
  .borda-inferior-direito {
    margin: -1em 1em 1em -1em;
  }
  .select::after {
    height: 3em;
    left: 90%;
  }
  .form-branco input {
    border: none;
    border-radius: 0!important;
  }
  .form-branco input, .form-branco select {
    width: 97%;
  }
  label {
    line-height: 36px;
  }
}
@media only screen and (max-width: 420px) {
  .select::after {
    height: 2em;
    left: 93%;
  }
  .centralizar-h1 {
    min-height: 200px;
  }
  .imagem-borda {
    width: 90%;
  }
  .imagem-borda img {
    margin: -1em 1em 1em -1em;
  }
}
@media only screen and (max-width: 330px) {
  .form-branco {
    height: 2.5em;
  }
  h1 {
    font-size: 270%;
}
}
@media only screen and (max-width: 300px) {
  .alinhar-form-img {
    height: 43em;
  }
  .imagem-borda img {
    width: 15em!important;
  }
}
@media only screen and (max-width: 250px) {
  .alinhar-form-img {
    height: 45em;
  }
}

